package com.hx.controller.exception;

import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@Component
public class exMyException implements HandlerExceptionResolver {
    @Override
    public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object handler, Exception ex) {
      ModelAndView mav = new ModelAndView();
      mav.addObject("errorMsg",ex.getMessage());
       if (ex instanceof IllegalArgumentException){
           mav.setViewName("error.jsp");
       }else if (ex instanceof RuntimeException){
           mav.setViewName("error-common.jsp");
       }else {
           mav.setViewName("error-other.jsp");
       }
       return mav;
    }
}
